package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.vo.ForceFinishSumVO;
import com.tbit.uqbike.object.pojo.vo.ForceFinishVO;
import com.tbit.common.entity.view.PageResult;
import com.tbit.common.entity.view.Result;

import java.util.List;

/**
 * @author yee_
 * @version 1.0
 * @date 2023/4/21 14:57
 */
public interface ForceFinishService {


    /**
     * 查询强制强制还车日志
     *
     * @param accountId 运营区域id
     * @param orderNo   订单编号
     * @param phone     用户手机号
     * @param machineNo 设备编号
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @param page      分页参数
     * @param size      页码
     * @return 。
     */
    Result<PageResult<ForceFinishVO>> listPage(Integer accountId, String orderNo, String phone,
                                               String machineNo, Long startTime, Long endTime,
                                               Integer page, Integer size);

    Result<List<ForceFinishVO>> export(Integer accountId, String orderNo, String phone, String machineNo, Long startTime, Long endTime);

    /**
     * 强制还车统计分析
     *
     * @param accountId 运营区域id
     * @param type      统计类型
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @param page      分页参数
     * @param size      页码
     * @return 。
     */
    Result<PageResult<ForceFinishSumVO>> sumBy(Integer accountId, Integer type, Long startTime, Long endTime, Integer page, Integer size);
}
